package org.gap.web.jsf;

import java.util.List;

import org.gap.domain.Adresses;
import org.gap.domain.CodesPostaux;
import org.gap.domain.Utilisateurs;

/**
 * Spring Component that handles CRUD requests for Adresses entities
 * 
 */
public interface AdressesComponent {

	/**
	 * Save an existing CodesPostaux entity
	 * 
	 */
	public String saveAdressesCodesPostaux(Integer adresses_addAdresse, CodesPostaux codespostaux);

	/**
	 * View an existing Utilisateurs entity
	 * 
	 */
	public String selectAdressesUtilisateursByAddUserCreation(Integer adresses_addAdresse_1, String related_utilisateursbyaddusercreation_usrUser);

	/**
	 * Select the child CodesPostaux entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteAdressesCodesPostaux(Integer adresses_addAdresse_2, String related_codespostaux_cdpPays, String related_codespostaux_cdpCodePostal, String related_codespostaux_cdpNInsee, String related_codespostaux_cdpLocalite);

	/**
	 * Getter for variable Adresses
	 * 
	 */
	public Utilisateurs getUtilisateursbyaddusercreation();

	/**
	 * Save an existing Adresses entity
	 * 
	 */
	public String saveAdresses(Adresses adresses);

	/**
	 * Get Utilisateurs entity by Adresses
	 * 
	 */
	public Utilisateurs getAdressesUtilisateursByAddUserModification(Integer addAdresseKey);

	/**
	 * Select an existing Adresses entity
	 * 
	 */
	public String selectAdresses(Integer addAdresseKey_1);

	/**
	 * View an existing CodesPostaux entity
	 * 
	 */
	public String selectAdressesCodesPostaux(Integer adresses_addAdresse_3, String related_codespostaux_cdpPays_1, String related_codespostaux_cdpCodePostal_1, String related_codespostaux_cdpNInsee_1, String related_codespostaux_cdpLocalite_1);

	/**
	 * Delete an existing CodesPostaux entity
	 * 
	 */
	public String deleteAdressesCodesPostaux(Integer adresses_addAdresse_4, String related_codespostaux_cdpPays_2, String related_codespostaux_cdpCodePostal_2, String related_codespostaux_cdpNInsee_2, String related_codespostaux_cdpLocalite_2);

	/**
	 * Create a new Utilisateurs entity
	 * 
	 */
	public String newAdressesUtilisateursByAddUserModification(Integer adresses_addAdresse_5);

	/**
	 * View an existing Utilisateurs entity
	 * 
	 */
	public String selectAdressesUtilisateursByAddUserModification(Integer adresses_addAdresse_6, String related_utilisateursbyaddusermodification_usrUser);

	/**
	 * Delete an existing Utilisateurs entity
	 * 
	 */
	public String deleteAdressesUtilisateursByAddUserCreation(Integer adresses_addAdresse_7, String related_utilisateursbyaddusercreation_usrUser_1);

	/**
	 * Delete an existing Adresses entity
	 * 
	 */
	public String deleteAdresses(Integer addAdresseKey_2);

	/**
	 * Edit an existing Adresses entity
	 * 
	 */
	public String editAdresses(Integer addAdresseKey_3);

	/**
	 * Create a new Utilisateurs entity
	 * 
	 */
	public String newAdressesUtilisateursByAddUserCreation(Integer adresses_addAdresse_8);

	/**
	 * Getter for variable Adresses
	 * 
	 */
	public CodesPostaux getCodespostaux();

	/**
	 * Delete an existing Utilisateurs entity
	 * 
	 */
	public String deleteAdressesUtilisateursByAddUserModification(Integer adresses_addAdresse_9, String related_utilisateursbyaddusermodification_usrUser_1);

	/**
	 * Save an existing Utilisateurs entity
	 * 
	 */
	public String saveAdressesUtilisateursByAddUserCreation(Integer adresses_addAdresse_10, Utilisateurs utilisateurs);

	/**
	 * Get Utilisateurs entity by Adresses
	 * 
	 */
	public Utilisateurs getAdressesUtilisateursByAddUserCreation(Integer addAdresseKey_4);

	/**
	 * Create a new CodesPostaux entity
	 * 
	 */
	public String newAdressesCodesPostaux(Integer adresses_addAdresse_11);

	/**
	 * Edit an existing Utilisateurs entity
	 * 
	 */
	public String editAdressesUtilisateursByAddUserModification(Integer adresses_addAdresse_12, String related_utilisateursbyaddusermodification_usrUser_2);

	/**
	 * Save an existing Utilisateurs entity
	 * 
	 */
	public String saveAdressesUtilisateursByAddUserModification(Integer adresses_addAdresse_13, Utilisateurs utilisateurs_1);

	/**
	 * Edit an existing Utilisateurs entity
	 * 
	 */
	public String editAdressesUtilisateursByAddUserCreation(Integer adresses_addAdresse_14, String related_utilisateursbyaddusercreation_usrUser_2);

	/**
	 * Show all Adresses entities
	 * 
	 */
	public List<Adresses> listAdressess();

	/**
	 * Select the child Utilisateurs entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteAdressesUtilisateursByAddUserModification(Integer adresses_addAdresse_15, String related_utilisateursbyaddusermodification_usrUser_3);

	/**
	 * Get CodesPostaux entity by Adresses
	 * 
	 */
	public CodesPostaux getAdressesCodesPostaux(Integer addAdresseKey_5);

	/**
	 * Getter for variable Adresses
	 * 
	 */
	public Utilisateurs getUtilisateursbyaddusermodification();

	/**
	 * Select the child Utilisateurs entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteAdressesUtilisateursByAddUserCreation(Integer adresses_addAdresse_16, String related_utilisateursbyaddusercreation_usrUser_3);

	/**
	 * Select the Adresses entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteAdresses(Integer addAdresseKey_6);

	/**
	 * Edit an existing CodesPostaux entity
	 * 
	 */
	public String editAdressesCodesPostaux(Integer adresses_addAdresse_17, String related_codespostaux_cdpPays_3, String related_codespostaux_cdpCodePostal_3, String related_codespostaux_cdpNInsee_3, String related_codespostaux_cdpLocalite_3);

	/**
	 * Create a new Adresses entity
	 * 
	 */
	public String newAdresses();

	/**
	 * Getter for variable Adresses
	 * 
	 */
	public Adresses getAdresses();
}